import ssl
# ssl._create_default_https_context = ssl._create_unverified_context
from qcloudsms_py import SmsMultiSender, SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
from dvd1 import settings

def send_sms_single(phone_num, template_id, template_list):
    """
    发送一条短信
    :param phone_num: 手机号
    :param template_id: 腾讯云短信模板ID
    :param template_list: 短信模板所需参数列表
    :return:
    """
    smsid = settings.SMS_APPID  # 自己应用ID
    smskey = settings.SMS_APPKEY  # 自己应用Key
    sms_sign = settings.SMS_ACOU  # 自己腾讯云创建签名时填写的签名内容（使用公众号的话这个值一般是公众号全称或简称）
    sender = SmsSingleSender(smsid, smskey)
    try:
        response = sender.send_with_param(86, phone_num, template_id, template_list, sign=sms_sign)
    except HTTPError as e:
        response = {'result': 1000, 'eromsg': "网络异常发送失败"}
    return response


def send_sms_multi(phone_list, template_id, param_list):
    """
    批量发送短信
    :param phone_list:手机号列表
    :param template_id:腾讯云短信模板ID
    :param param_list:短信模板所需参数列表
    :return:
    """
    smsid = settings.SMS_APPID  # 自己应用ID
    smskey = settings.SMS_APPKEY  # 自己应用Key
    sms_sign = settings.SMS_ACOU  # 自己腾讯云创建签名时填写的签名内容（使用公众号的话这个值一般是公众号全称或简称）
    sender = SmsMultiSender(smsid, smskey)
    try:
        response = sender.send_with_param(86, phone_list, template_id, param_list, sign=sms_sign)
    except HTTPError as e:
        response = {'result': 1000, 'eromsg': "网络异常发送失败"}
    return response
